package com.johnzer.frame.utils;

import android.view.Gravity;
import android.widget.Toast;

import com.johnzer.frame.app.BaseApp;


/**
 * 
 * 
 * @version 2015.2.4
 * 
 */
public class ToastUtil {

	/**
	 * 显示toast 传入 文字 和 图片
	 * @param text 需要显示的文字
	 * @param duration 需要显示的时间
	 */
	private static void showToast(String text, int duration) {
		Toast toast = Toast.makeText(BaseApp.instance(),text,duration);
//		mToast.setGravity(Gravity.CENTER, Gravity.CENTER, Gravity.CENTER);
		// toast 居中显示，第一个是是说toast在屏幕中的方位，第二个说的是x方向的偏移量，第三个说的是y方向的偏移量
		toast.setGravity(Gravity.CENTER, 0, 0);
		toast.show();
	}

	/**
	 * 打印toast
	 * @param duration 需要显示的时间
	 */
	private static void showToastSafe(final String text, final int duration){
		UIUtils.runInMainThread(() -> showToast(text, duration));
	}
	/**
	 * 打印toast
	 * @param resId 文本资源id
	 * @param duration 需要显示的时间
	 */
	public static void showToastSafe(int resId, int duration) {
		if (0 != resId) {
			showToastSafe(BaseApp.instance().getResources().getString(resId), duration);
		}
	}

	/**
	 * 打印toast，默认显示2秒
	 * @param resId 文本资源id
	 */
	public static void showToastSafe(int resId) {
		if (0 != resId) {
			showToastSafe( resId, 2000);
		}
	}

	/**
	 * 打印toast，默认显示2秒
	 * @param str 显示文本内容
	 */
	public static void showToastSafe(String str) {
		if (!StringUtils.isEmpty(str)) {
			showToastSafe(str, 2000);
		}
	}
}